package com.yanggu.scala.chapater10

object ListDemo01 {

  def main(args: Array[String]): Unit = {
    //1. Scala的List就是一个对象可以直接使用。这点和java的List接口不一样。
    //2. Scala的List是一个不可变的对象。如果要使用可变, 则可以使用ListBuffer
    //3. Nil = scala.collection.immutable.Nil List()
    //Nil是List的空集合
    val list01 = List[Int](1, 2)
    println(list01)

    //访问元素
    println(list01(1))

    //List中的元素不能修改

    val list02 = Nil
    println(list02)

    //List元素的追加
    println("------------List中追加元素---------------")
    val list2 = List(1, 2, 3, "abc")

    //:+ 运算符表示给List末尾追加元素
    val list3 = list2 :+ 4
    println(list3) //List(1, 2, 3, abc, 4)
    println(list2) //原有的list2并没有发生变化

    // +: 给List头部增加元素
    val list4 = 4 +: list2
    println(list4)
    println(list2)

  }

}
